<?php
	session_start();
	
	require_once("../BaseDatos/DBInfraestructura.php");
	require_once("../BaseDatos/DBUsuario.php");
	include("../utilidades/imagenes.php");
	$Usuario=new DBUsuario();
	
	//variables contenedoras de la informaci�n del sistema
	//nombre de la empresa
	$nombre=$_POST["txtnombre"];
	//obtiene la subcategoria de la empresa
	$subcategoria=$_POST["txtcategoria"];
	//numero de tipo de empresa
	$tema=$_POST["txttipo"];
	//nombre del subtipo
	$subtipo=$_POST["txtsubtipo"];
	//iddistrito
	$distrito=$_POST["txtdistrito"];
	//id del pueblo
	$pueblo=$_POST['txtpueblo'];
	//direccion exacta
	$direxacta=$_POST["txtdireccion"];
	//obtiene la descripcion
    $descripcion=$_POST["txtdescripcion"];
	//
	$Imagen=new Imagenes();
	//obtiene la información de latitud en grados minutos y segundos
	$latitud_grados = $_POST['txtlatgrados'];
	$latitud_minutos = $_POST['txtlatminutos'];
	$latitud_segundos = $_POST['txtlatsegundos'];
	//obtinene la información de a longiutd en grados minutos y segundos
	$longitud_grados = $_POST['txtlongrados'];
	$longitud_minutos = $_POST['txtlonminutos'];
	$longitud_segundos = $_POST['txtlonsegundos'];
	//obtiene la información de la latitud en grados decimales
	$latitud=$_POST["txtlatitud"];
	//obtiene la información de la longitud en grado decimales
	$longitud=$_POST["txtlongitud"];
		
	$latitud_grados_decimales=0;
	$longitud_grados_decimales=0;

	//
	$Infraestructura=new DBInfraestructura();
	
	$verifica=true;
	
	
	$id_ente=$Infraestructura->Registro($nombre,$subcategoria,$tema,$subtipo,$distrito,$pueblo,$direxacta);
	if($id_ente==-1)
	{
		
		header("Location: Registro.int.php?error=1");
	}
		 //registra la descripcion de la planta
	  if($Infraestructura->RegistroDescripcion($descripcion,$id_ente)==-1)
	  {
	  		$verifica=false;
			header("Location: ./Registro[detalles].int.php?error=1");
	  }
	  
	  //registra y almacena las imagenes
	  if($Imagen->Almacenar($nimg,$id_ente)==-1)
	  {
	  		$verifica=false;
			header("Location: ./Registro[detalles].int.php?error=1");
	  }
	  if($_POST["radio"]=="rblatlong")
		{
			$latitud_grados_decimales=$latitud;
			$longitud_grados_decimales=$longitud;
		}else
		{
			if ($latitud_segundos>=60)
				$latitud_segundos=$latitud_segundos/60;
				
			$latitud_grados_decimales= ($latitud_grados)+($latitud_minutos/60)+($latitud_segundos/3600);
			
			if ($longitud_segundos>=60)
				$longitud_segundos=$longitud_segundos/60;
			
			$longitud_grados_decimales= -1*(($longitud_grados)+($longitud_minutos/60)+($longitud_segundos/3600));
		}
		
		
	
		if(($longitud_grados_decimales!="")&&($latitud_grados_decimales!=""))
		{
			//almacena la direccion
				$Query=new DBQuery();
				$sql= new db_class;
				//almacena la informacion de ente
				$sql->Connect();
				//genera la consulta
				$params=array();
				$params[0]=$id_ente;
				$params[1]=round($latitud_grados_decimales,7);
				$params[2]=round($longitud_grados_decimales,7);				
				$sql->Query($Query->Create("InsertGeoreferencia",$params));			
				
				
				$sql->Disconnect();
		}
	  if($verifica)
	  {
		
		if (isset($_SESSION['evaluador']))
		{
			if($_SESSION['evaluador']!=""){
				$Usuario->RegistroPersona($_SESSION['evaluador'],$id_ente);
				$_SESSION['registrado']="1";
			}
		}
		
		header("Location: ./Buscar.int.php");
	}
	
?>
